package com.company;

import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListDemo {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<String>();
//        根据添加元素
        arrayList.add(0,"helloArrayList");
//        添加元素到末尾
        arrayList.add("hello");
        ArrayList<String> arrayList1 = new ArrayList<String>();
//        返回此arraylis的浅拷贝
        arrayList1= (ArrayList<String>) arrayList.clone();
//        从列表中删除所有元素
        arrayList1.clear();
//        列表包含指定元素返回true
       boolean b = arrayList.contains("hello");
//        System.out.println(b);
//        增加该ArrayList容量
        arrayList.ensureCapacity(5);
//        对每个元素执行给定操作
//        arrayList.forEach(System.out::println);
        arrayList.forEach((e)->{
//            System.out.println(e);
        });
//        获取指定位置的元素
       String s = (String) arrayList.get(1);
//        System.out.println(s);
//        返回列表指定元素第一次出现的索引
        int a = arrayList.indexOf("hello");
//        System.out.println(a);
//        判断列表是否包含元素
        boolean isHas = arrayList.isEmpty();
//        System.out.println(isHas);
//        以正确的顺序返回该列表中的元素的迭代器
       Iterator i = arrayList.iterator();
//       i.forEachRemaining((e)->{
//           System.out.println(e);
//       });
//        System.out.println(i);
//        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1
        int lastIndex =  arrayList.lastIndexOf("hello");
//        System.out.println(lastIndex);

    }
}
